27 research outputs found

    Advanced human inspired walking strategies for humanoid robots

    Get PDF
    Cette thĂšse traite du problĂšme de la locomotion des robots humanoĂŻdes dans le contexte du projet europĂ©en KoroiBot. En s'inspirant de l'ĂȘtre humain, l'objectif de ce projet est l'amĂ©lioration des capacitĂ©s des robots humanoĂŻdes Ă  se mouvoir de façon dynamique et polyvalente. Le coeur de l'approche scientifique repose sur l'utilisation du controle optimal, Ă  la fois pour l'identification des couts optimisĂ©s par l'ĂȘtre humain et pour leur mise en oeuvre sur les robots des partenaires roboticiens. Cette thĂšse s'illustre donc par une collaboration Ă  la fois avec des mathĂ©maticiens du contrĂŽle et des spĂ©cialistes de la modĂ©lisation des primitives motrices. Les contributions majeures de cette thĂšse reposent donc sur la conception de nouveaux algorithmes temps-rĂ©el de contrĂŽle pour la locomotion des robots humanoĂŻdes avec nos collĂ©gues de l'universitĂ© d'Heidelberg et leur intĂ©gration sur le robot HRP-2. Deux contrĂŽleurs seront prĂ©sentĂ©s, le premier permettant la locomotion multi-contacts avec une connaissance a priori des futures positions des contacts. Le deuxiĂšme Ă©tant une extension d'un travail rĂ©alisĂ© sur de la marche sur sol plat amĂ©liorant les performances et ajoutant des fonctionnalitĂ©es au prĂ©cĂ©dent algorithme. En collaborant avec des spĂ©cialistes du mouvement humain nous avons implementĂ© un contrĂŽleur innovant permettant de suivre des trajectoires cycliques du centre de masse. Nous prĂ©senterons aussi un contrĂŽleur corps-complet utilisant, pour le haut du corps, des primitives de mouvements extraites du mouvement humain et pour le bas du corps, un gĂ©nĂ©rateur de marche. Les rĂ©sultats de cette thĂšse ont Ă©tĂ© intĂ©grĂ©s dans la suite logicielle "Stack-of-Tasks" du LAAS-CNRS.This thesis covers the topic of humanoid robot locomotion in the frame of the European project KoroiBot. The goal of this project is to enhance the ability of humanoid robots to walk in a dynamic and versatile fashion as humans do. Research and innovation studies in KoroiBot rely on optimal control methods both for the identification of cost functions used by human being and for their implementations on robots owned by roboticist partners. Hence, this thesis includes fruitful collaborations with both control mathematicians and experts in motion primitive modeling. The main contributions of this PhD thesis lies in the design of new real time controllers for humanoid robot locomotion with our partners from the University of Heidelberg and their integration on the HRP-2 robot. Two controllers will be shown, one allowing multi-contact locomotion with a prior knowledge of the future contacts. And the second is an extension of a previous work improving performance and providing additional functionalities. In a collaboration with experts in human motion we designed an innovating controller for tracking cyclic trajectories of the center of mass. We also show a whole body controller using upper body movement primitives extracted from human behavior and lower body movement computed by a walking pattern generator. The results of this thesis have been integrated into the LAAS-CNRS "Stack-of-Tasks" software suit

    On the Use of Torque Measurement in Centroidal State Estimation

    Full text link
    State of the art legged robots are either capable of measuring torque at the output of their drive systems, or have transparent drive systems which enable the computation of joint torques from motor currents. In either case, this sensor modality is seldom used in state estimation. In this paper, we propose to use joint torque measurements to estimate the centroidal states of legged robots. To do so, we project the whole-body dynamics of a legged robot into the nullspace of the contact constraints, allowing expression of the dynamics independent of the contact forces. Using the constrained dynamics and the centroidal momentum matrix, we are able to directly relate joint torques and centroidal states dynamics. Using the resulting model as the process model of an Extended Kalman Filter (EKF), we fuse the torque measurement in the centroidal state estimation problem. Through real-world experiments on a quadruped robot with different gaits, we demonstrate that the estimated centroidal states from our torque-based EKF drastically improve the recovery of these quantities compared to direct computation

    Torque Controlled Locomotion of a Biped Robot with Link Flexibility

    Full text link
    When a big and heavy robot moves, it exerts large forces on the environment and on its own structure, its angular momentum can varysubstantially, and even the robot's structure can deform if there is a mechanical weakness. Under these conditions, standard locomotion controllers can fail easily. In this article, we propose a complete control scheme to work with heavy robots in torque control. The full centroidal dynamics is used to generate walking gaits online, link deflections are taken into account to estimate the robot posture and all postural instructions are designed to avoid conflicting with each other, improving balance. These choices reduce model and control errors, allowing our centroidal stabilizer to compensate for the remaining residual errors. The stabilizer and motion generator are designed together to ensure feasibility under the assumption of bounded errors. We deploy this scheme to control the locomotion of the humanoid robot Talos, whose hip links flex when walking. It allows us to reach steps of 35~cm, for an average speed of 25~cm/sec, which is among the best performances so far for torque-controlled electric robots.Comment: IEEE-RAS International Conference on Humanoid Robots (Humanoids 2022), IEEE, Nov 2022, Ginowan, Okinawa, Japa

    Crocoddyl: An Efficient and Versatile Framework for Multi-Contact Optimal Control

    Get PDF
    We introduce Crocoddyl (Contact RObot COntrol by Differential DYnamic Library), an open-source framework tailored for efficient multi-contact optimal control. Crocoddyl efficiently computes the state trajectory and the control policy for a given predefined sequence of contacts. Its efficiency is due to the use of sparse analytical derivatives, exploitation of the problem structure, and data sharing. It employs differential geometry to properly describe the state of any geometrical system, e.g. floating-base systems. We have unified dynamics, costs, and constraints into a single concept-action-for greater efficiency and easy prototyping. Additionally, we propose a novel multiple-shooting method called Feasibility-prone Differential Dynamic Programming (FDDP). Our novel method shows a greater globalization strategy compared to classical Differential Dynamic Programming (DDP) algorithms, and it has similar numerical behavior to state-of-the-art multiple-shooting methods. However, our method does not increase the computational complexity typically encountered by adding extra variables to describe the gaps in the dynamics. Concretely, we propose two modifications to the classical DDP algorithm. First, the backward pass accepts infeasible state-control trajectories. Second, the rollout keeps the gaps open during the early "exploratory" iterations (as expected in multiple-shooting methods). We showcase the performance of our framework using different tasks. With our method, we can compute highly-dynamic maneuvers for legged robots (e.g. jumping, front-flip) in the order of milliseconds

    StratĂ©gie de marche avancĂ©e et inspirĂ©e de l'ĂȘtre humain pour les robots humanoĂŻdes

    No full text
    National audienceThis thesis covers the topic of humanoid robot locomotion in the frame of the European project KoroiBot. The goal of this project is to enhance the ability of humanoid robots to walk in a dynamic and versatile fashion as humans do. Research and innovation studies in KoroiBot rely on optimal control methods both for the identification of cost functions used by human being and for their implementations on robots owned by roboticist partners. Hence, this thesis includes fruitful collaborations with both control mathematicians and experts in motion primitive modeling. The main contributions of this PhD thesis lies in the design of new real time controllers for humanoid robot locomotion with our partners from the University of Heidelberg and their integration on the HRP-2 robot. Two controllers will be shown, one allowing multi-contact locomotion with a prior knowledge of the future contacts. And the second is an extension of a previous work improving performance and providing additional functionalities. In a collaboration with experts in human motion we designed an innovating controller for tracking cyclic trajectories of the center of mass. We also show a whole body controller using upper body movement primitives extracted from human behavior and lower body movement computed by a walking pattern generator. The results of this thesis have been integrated into the LAAS-CNRS "Stack-of-Tasks" software suit.Cette thĂšse traite du problĂšme de la locomotion des robots humanoĂŻdes dans le contexte du projet europĂ©en KoroiBot. En s'inspirant de l'ĂȘtre humain, l'objectif de ce projet est l'amĂ©lioration des capacitĂ©s des robots humanoĂŻdes Ă  se mouvoir de façon dynamique et polyvalente. Le coeur de l'approche scientifique repose sur l'utilisation du controle optimal, Ă  la fois pour l'identification des couts optimisĂ©s par l'ĂȘtre humain et pour leur mise en oeuvre sur les robots des partenaires roboticiens. Cette thĂšse s'illustre donc par une collaboration Ă  la fois avec des mathĂ©maticiens du contrĂŽle et des spĂ©cialistes de la modĂ©lisation des primitives motrices. Les contributions majeures de cette thĂšse reposent donc sur la conception de nouveaux algorithmes temps-rĂ©el de contrĂŽle pour la locomotion des robots humanoĂŻdes avec nos collĂ©gues de l'universitĂ© d'Heidelberg et leur intĂ©gration sur le robot HRP-2. Deux contrĂŽleurs seront prĂ©sentĂ©s, le premier permettant la locomotion multi-contacts avec une connaissance a priori des futures positions des contacts. Le deuxiĂšme Ă©tant une extension d'un travail rĂ©alisĂ© sur de la marche sur sol plat amĂ©liorant les performances et ajoutant des fonctionnalitĂ©es au prĂ©cĂ©dent algorithme. En collaborant avec des spĂ©cialistes du mouvement humain nous avons implementĂ© un contrĂŽleur innovant permettant de suivre des trajectoires cycliques du centre de masse. Nous prĂ©senterons aussi un contrĂŽleur corps-complet utilisant, pour le haut du corps, des primitives de mouvements extraites du mouvement humain et pour le bas du corps, un gĂ©nĂ©rateur de marche. Les rĂ©sultats de cette thĂšse ont Ă©tĂ© intĂ©grĂ©s dans la suite logicielle "Stack-of-Tasks" du LAAS-CNRS

    A Versatile and Efficient Pattern Generator for Generalized Legged Locomotion

    Get PDF
    International audienceThis paper presents a generic and efficient approach to generate dynamically consistent motions for under-actuated systems like humanoid or quadruped robots. The main contribution is a walking pattern generator, able to compute a stable trajectory of the center of mass of the robot along with the angular momentum, for any given configuration of contacts (e.g. on uneven, sloppy or slippery terrain, or with closed-gripper). Unlike existing methods, our solver is fast enough to be applied as a model-predictive controller. We then integrate this pattern generator in a complete framework: an acyclic contact planner is first used to automatically compute the contact sequence from a 3D model of the environment and a desired final posture; a stable walking pattern is then computed by the proposed solver; a dynamically-stable whole-body trajectory is finally obtained using a second-order hierarchical inverse kinematics. The implementation of the whole pipeline is fast enough to plan a step while the previous one is executed. The interest of the method is demonstrated by real experiments on the HRP-2 robot, by performing long-step walking and climbing a staircase with handrail support

    Closed loop control of walking motions with adaptive choice of directions for the iCub humanoid robot

    No full text
    International audienceThe widely spread iCub humanoid robot has proved to be able to walk straight forward by means of an offline pattern generator, which did not allow for online adjustments and interactions. In this paper, we present a closed-loop control framework based on a Nonlinear Model Predictive Control pattern generator with feedback at the Center of Mass (CoM) position. This framework allows us to extend the walking capabilities of iCub to different walking directions, such as curved, sideways and backward walking. When compared to existing methods, the walking speed of iCub is increased by approximately 75% and the step period decreased by 45%. It was successfully tested with a reduced version of the iCub (HeiCub), but it was also shown to be applicable to the full iCub in simulation. The measured outcomes of the experiments are the walking velocity, the cost of transport, tracking precision of the Zero-Moment Point (ZMP), CoM and joint trajectories. The online feedback was shown to improve the walking stability by means of an improvement of the CoM tracking precision by 30% and the ZMP tracking precision by 60% compared to the same method without CoM position feedback control

    METAPOD Template META-programming applied to dynamics: CoP-CoM trajectories filtering

    No full text
    International audienceIn this contribution, Metapod, a novel C++ library computing efficiently dynamic algorithms is presented. It uses template-programming techniques together with code-generation. The achieved performances shows some advantage over the state-of-the art dynamic library RBDL mostly on ATOM processor and for the inertia matrix computation, which are relevant for robotics application. On recent desktop computer, the ratio of the gain is not so obvious and in general the time achieved by both library is not significantly different for inverse dynamics. The advantage of this library is that it is open-source and does not rely on any external symbolic computational software. A main drawback is the increase complexity in debugging the code source due to template programming. Additionnaly we show how it can help in current control problems for humanoid robots, and more specifically for dynamic filtering of walking gait trajectories
    corecore